<template>
  <div class="audition135">
    <p>1. ES5 的继承实质上是先创建子类的实例对象，然后再将父类的方法添加 到 this 上(Parent.apply(this))</p>
    <p>2. ES6 的继承机制完全不同，实质上是先创建父类的实例对象 this(所以必 须先调用父类的super()方法)，<br />然后再用子类的构造函数修改 this。</p>
    <p>3. ES5 的继承时通过原型或构造函数机制来实现。</p>
    <p>4. ES6 通过 class 关键字定义类，里面有构造方法，类之间通过 extends 关 键字实现继承。</p>
    <p>5. 子类必须在 constructor 方法中调用 super 方法，否则新建实例报错。<br />因 为子类没有自己的 this对象，而是继承了父类的 this 对象，然后对其进行加工。<br /> 如果不调用 super 方法，子类得不到 this 对象。
    </p>
    <p>6. 注意 super 关键字指代父类的实例，即父类的 this 对象。<br /> 注意:在子类构造函数中，调用 super 后，才可使用 this关键字，否则报错</p>
  </div>
</template>

<script>
export default {
  name: 'Audition135'
}
</script>

<style>

</style>